<?php
class KenhsController extends AppController {

	var $name = 'Kenhs';
	var $helpers = array('Form','Html');
    var $components = array('RequestHandler');
    var $uses =array('Kenh','Loaikenh','Zdv');

	function index($donvi_id=null) 
	{
        $this->paginate = array(
            'conditions' => array('donvi_id'=>$donvi_id)
            ,            'limit' => 50
        );
        //$data = $this->paginate('Recipe');

		if ($donvi_id!=null)
		{
			$this->Kenh->recursive = 0;
			$this->set('kenhs', $this->paginate('Kenh'));
			$this->set(compact('donvi_id'));
		}
		else
		{
				$this->redirect(array('controller'=>'pages' ,'action' => 'home'));
		}
        
	}

	function indexexcel($donvi_id=null) 
	{
	    $this->layout='';
        //$this->paginate(array('Sitem' => array('limit' => 10, 'page' => 1))); 
        $tendv=$this->Kenh->query('select tendvcha, tendv from zdvs where donvi_id='.$donvi_id);
        $this->set(compact('tendv'));
		if ($donvi_id!=null)
		{
		//	$this->Kenh->recursive = 0;
			$this->set('kenhs', $this->Kenh->find('all',array('conditions'=>array('donvi_id'=>$donvi_id))));
			$this->set(compact('donvi_id'));
		}
		else
		{
				$this->redirect(array('controller'=>'pages' ,'action' => 'home'));
		}
	}
	
	function view($id = null) {
		if (!$id) {
			$this->Session->setFlash(__('Thông tin không tồn tại.', true));
			$this->redirect(array('action' => 'index'));
		}
		$this->set('kenh', $this->Kenh->read(null, $id));
	}

	function add($loai=null) {
		if (!empty($this->data)) {
			$this->Kenh->create();
			if ($this->Kenh->save($this->data)) {
				$this->Session->setFlash(__('Thông tin đã được lưu.', true));
				$this->redirect(array('action' => 'index',$loai));
			} else {
				$this->Session->setFlash(__('Thông tin không thể lưu.', true));
			}
		}
		$loaikenhs = $this->Kenh->Loaikenh->find('list');
        $ten=$this->Kenh->query("select loaikenh from loaikenhs where id=".$loai);
		$this->set(compact('loaikenhs','loai','ten'));
	}

	function suakenh($id = null)
	{
		if ($id==null)
		{
			$this->Session->setFlash(__('Thông tin không tồn tại.', true));
			$this->redirect(array('controller'=>'z1kenhnvs','action' => 'index',$this->Session->read('cur_dv')));
		}
		$donvi_id =$this->Session->read('cur_cha');
		$this->data = $this->Kenh->read(null, $id);
		$loaikenhs = $this->Kenh->Loaikenh->find('list',array('fields'=>array('Loaikenh.id','loaikenh')));
		$this->set(compact('loaikenhs','loai','donvi_id'));
	}

	function xoakenh($id = null) 
	{
	if ($id==null)
		{
			$this->Session->setFlash(__('Thông tin không tồn tại.', true));
			$this->redirect(array('controller'=>'z1kenhnvs','action' => 'index',$this->Session->read('cur_dv')));
		}
		$idpk = $this->Kenh->Phankenh->find('list',array(
												'conditions'=>array('kenh_id'=>$id)));
		if (empty($idpk))
		{
			if ($this->Kenh->delete($id)) 
			{
				$this->Session->setFlash(__('Thông tin đã được xóa.', true));
				$this->redirect(array('controller'=>'z1kenhnvs','action' => 'index',$this->Session->read('cur_dv')));
			}
			$this->Session->setFlash(__('Thông tin không được xóa', true));
			$this->redirect(array('controller'=>'z1kenhnvs','action' => 'index',$this->Session->read('cur_dv')));
		}
		else
		{
			$this->Session->setFlash(__('Không thể xóa kênh này.', true));
			$this->redirect(array('controller'=>'z1kenhnvs','action' => 'index',$this->Session->read('cur_dv')));
		}
		
	}

	function themkenh($donvi_id=null)
	{
		
			$loaikenhs = $this->Kenh->Loaikenh->find('list',array('fields'=>array('loaikenh')));
			$this->set(compact('loaikenhs','donvi_id'));
	}

	function luu()
	{
		$donvi_id =$this->Session->read('cur_dv');
		$daco = $this->Kenh->find('list',array('conditions'=>array(
												'makenh'=>$this->data['Kenh']['makenh'],
												'donvi_id'=>$donvi_id)));
		$this->data['Kenh']['donvi_id']=$donvi_id;
		if (!empty($this->data))
		{
			if (empty($this->data['Kenh']['id']))
			{
				if (empty($daco))
				{
					if ($this->Kenh->save($this->data)) 
					{
						$this->Session->setFlash(__('Thông tin đã được lưu.', true));
						$this->redirect(array('controller'=>'z1kenhnvs','action' => 'index',$donvi_id));
					}
					else
					{
						$this->Session->setFlash(__('Không Thể Lưu, Mã Kênh Đã Tồn Tại.', true));
						$this->redirect(array('controller'=>'z1kenhnvs','action' => 'index',$donvi_id));
					}
				}
				else
				{
					$this->Session->setFlash(__('Không Thể Lưu,Mã Kênh Đã Tồn Tại.', true));
					$this->redirect(array('controller'=>'z1kenhnvs','action' => 'index',$donvi_id));
				}
			}
			else
			{
				$knh = $this->Kenh->find('list',array('conditions'=>array(
												'id'=>$this->data['Kenh']['id']),
												'fields'=>array('makenh')));
				if ($knh[$this->data['Kenh']['id']]==$this->data['Kenh']['makenh'])
				{
					if ($this->Kenh->save($this->data)) 
					{
						$this->Session->setFlash(__('Thông tin đã được lưu.', true));
						$this->redirect(array('controller'=>'z1kenhnvs','action' => 'index',$donvi_id));
					}
					else
					{
						$this->Session->setFlash(__('Không Thể Lưu, Vui lòng làm lại', true));
						$this->redirect(array('controller'=>'z1kenhnvs','action' => 'index',$donvi_id));
					}
				}
				else
				{
				if (empty($daco))
				{
					if ($this->Kenh->save($this->data)) 
					{
						$this->Session->setFlash(__('Thông tin đã được lưu.', true));
						$this->redirect(array('controller'=>'z1kenhnvs','action' => 'index',$donvi_id));
					}
					else
					{
						$this->Session->setFlash(__('Không Thể Lưu, Mã Kênh Đã Tồn Tại.', true));
						$this->redirect(array('controller'=>'z1kenhnvs','action' => 'index',$donvi_id));
					}
				}
				else
				{
					$this->Session->setFlash(__('Không Thể Lưu,Mã Kênh Đã Tồn Tại.', true));
					$this->redirect(array('controller'=>'z1kenhnvs','action' => 'index',$donvi_id));
				}
				}
			}
		}
	}
		
	function kenhrong($donvi_id=null,$loaikenh_id=0)
	{
	   $loaikenh_id =$this->data['Kenh']['loaikenh'];
       print_r($loaikenh_id);
	    $isAjax =0;
	if($this->RequestHandler->isAjax())
	{
		$isAjax = 1;
		
	
        if($loaikenh_id==''){
            $kenhdaco=$this->Kenh->Phankenh->find('list',array(
										'recursive'=>0,
										'conditions'=>array('Kenh.donvi_id'=>$donvi_id,'ngaykt_hd'=>null),
										'fields'=>array('kenh_id')));
 
			$this->set('kenhs',$this->paginate(array('NOT'=>array('Kenh.id'=>$kenhdaco),'Kenh.donvi_id'=>$donvi_id)));
			$this->set(compact('donvi_id'));
        }
		else
		{
			$kenhdaco=$this->Kenh->Phankenh->find('list',array(
										'recursive'=>0,
										'conditions'=>array('Kenh.donvi_id'=>$donvi_id,'loaikenh_id'=>$loaikenh_id,'ngaykt_hd'=>null),
										'fields'=>array('kenh_id')));
 			
			$this->set('kenhs',$this->paginate(array('NOT'=>array('Kenh.id'=>$kenhdaco),'Kenh.donvi_id'=>$donvi_id,'loaikenh_id'=>$loaikenh_id)));
			$this->set(compact('donvi_id'));			
		}
		$this->set(compact('isAjax'));
        	
	}else{
	   if ($donvi_id==null)
		{
			$this->redirect(array('controller'=>'pages','action'=>'home'));
		}
		else
		{
			$kenhdaco=$this->Kenh->Phankenh->find('list',array(
										'recursive'=>0,
										'conditions'=>array('Kenh.donvi_id'=>$donvi_id,'ngaykt_hd'=>null),
										'fields'=>array('kenh_id')));
 
			$this->set('kenhs',$this->paginate(array('NOT'=>array('Kenh.id'=>$kenhdaco),'Kenh.donvi_id'=>$donvi_id)));
			$this->set(compact('donvi_id'));
		}
	}
        $loaikenhs = $this->Loaikenh->find('list',array('fields'=>array('loaikenh')));
        $this->set(compact('loaikenh_id','loaikenhs','donvi_id','isAjax'));
    }
    
    function kenhrongcn($donvicha=null,$donvi_id=0,$loaikenh_id=0)
	{
       
	    $isAjax =0;
	if($this->RequestHandler->isAjax())
	{
		$isAjax = 1;
		
		 $loaikenh_id =$this->data['Kenh']['loaikenh'];
       $donvi_id =$this->data['Kenh']['donvi'];
        if($loaikenh_id==''){
            $kenhdaco=$this->Kenh->Phankenh->find('list',array(
										'recursive'=>0,
										'conditions'=>array('Kenh.donvi_id'=>$donvi_id,'ngaykt_hd'=>null),
										'fields'=>array('kenh_id')));
 
			$this->set('kenhs',$this->paginate(array('NOT'=>array('Kenh.id'=>$kenhdaco),'Kenh.donvi_id'=>$donvi_id)));
			$this->set(compact('donvi_id'));
        }
		else
		{
			$kenhdaco=$this->Kenh->Phankenh->find('list',array(
										'recursive'=>0,
										'conditions'=>array('Kenh.donvi_id'=>$donvi_id,'loaikenh_id'=>$loaikenh_id,'ngaykt_hd'=>null),
										'fields'=>array('kenh_id')));
 			
			$this->set('kenhs',$this->paginate(array('NOT'=>array('Kenh.id'=>$kenhdaco),'Kenh.donvi_id'=>$donvi_id,'loaikenh_id'=>$loaikenh_id)));
			$this->set(compact('donvi_id'));			
		}
		$this->set(compact('isAjax'));
        	
	}else{
	  
			$kenhdaco=$this->Kenh->Phankenh->find('list',array(
										'recursive'=>0,
										'conditions'=>array('Kenh.donvi_id'=>$donvi_id,'ngaykt_hd'=>null),
										'fields'=>array('kenh_id')));
			
			$this->set('kenhs',$this->paginate(array('NOT'=>array('Kenh.id'=>$kenhdaco),'Kenh.donvi_id'=>$donvi_id)));
			$this->set(compact('donvi_id'));
		}

        $donvis = $this->Zdv->find('list',array(
                                            'conditions'=>array('idcha'=>$donvicha),'fields'=>array('Zdv.donvi_id','Zdv.tendv')));
        $loaikenhs = $this->Loaikenh->find('list',array('fields'=>array('loaikenh')));
        $this->set(compact('loaikenh_id','loaikenhs','donvi_id','isAjax','donvis','donvicha'));
    }
}
